
package com.thxrinfo.stop.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pig4cloud.pig.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 停车场表
 *
 * @author silencezheng
 * @date 2022-12-06 15:16:23
 */
@Data
@TableName("st_parking")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "停车场表")
public class Parking extends BaseEntity {

    /**
     * 停车场ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description ="停车场ID")
    private Long id;

    /**
     * 停车场名称
     */
    @Schema(description ="停车场名称")
    private String parkName;

    /**
     * 本停车场停车位数
     */
    @Schema(description ="本停车场停车位数")
    private Integer spaceCount;

    /**
     * 停车场经度  停车场中心的
     */
    @Schema(description ="停车场经度  停车场中心的")
    private BigDecimal longitude;

    /**
     * 停车场纬度  停车场中心的
     */
    @Schema(description ="停车场纬度  停车场中心的")
    private BigDecimal latitude;

    /**
     * 车场的具体位置，哪条街，哪个路
     */
    @Schema(description ="车场的具体位置，哪条街，哪个路")
    private String address;

    /**
     * 停车场类型
     */
    @Schema(description ="停车场类型")
    private String parkType;

    /**
     * 描述
     */
    @Schema(description ="描述")
    private String description;

    /**
     * 停车场网络状态，1正常 ，0 断网
     */
    @Schema(description ="停车场网络状态，1正常 ，0 断网")
    private String networkState;

    /**
     * 创建人
     */
    @Schema(description ="创建人")
    private String createBy;

    /**
     * 最后修改人
     */
    @Schema(description ="最后修改人")
    private String updateBy;

    /**
     * 省份
     */
    @Schema(description ="省份")
    private String provinceid;

    /**
     * 市
     */
    @Schema(description ="市")
    private String cityid;

    /**
     * 区县
     */
    @Schema(description ="区县")
    private String areaid;

    /**
     * 密钥
     */
    @Schema(description ="密钥")
    private String secret;

    /**
     * 黑名单提示
     */
    @Schema(description ="黑名单提示")
    private String blackListRemark;

    /**
     * 免费时长:分钟(默认蓝牌)
     */
    @Schema(description ="免费时长:分钟(默认蓝牌)")
    private Integer freeTime;

    /**
     * 提前付费后出场限制时间
     */
    @Schema(description ="提前付费后出场限制时间")
    private Integer exitTime;

    /**
     * 是否下发 0 未下发 1已下发
     */
    @Schema(description ="是否下发 0 未下发 1已下发")
    private Integer isSync;

    /**
     * 一天最多收费多少钱
     */
    @Schema(description ="一天最多收费多少钱")
    private Double oneDayMaxFee;

    /**
     * 集团编码
     */
    @Schema(description ="集团编码")
    private Long deptId;

    /**
     * 月租可以往前选择多少天
     */
    @Schema(description ="月租可以往前选择多少天")
    private Integer monthlyPreDays;

    /**
     * 月租可以往后选择多少天
     */
    @Schema(description ="月租可以往后选择多少天")
    private Integer monthlyAfterDays;

    /**
     * 0 不提醒 1 只公众号 2公众号和短信 3只短信
     */
    @Schema(description ="0 不提醒 1 只公众号 2公众号和短信 3只短信")
    private String monthlyNoticeType;

    /**
     * 提前多少天提醒
     */
    @Schema(description ="提前多少天提醒")
    private Integer monthlyNoticeDays;

    /**
     * 最多绑定多少个车牌号
     */
    @Schema(description ="最多绑定多少个车牌号")
    private Integer maxBindPlateNum;

    /**
     * 月租到期缓冲天数
     */
    @Schema(description ="月租到期缓冲天数")
    private Integer bufferDays;

    /**
     * 每24小时最高收费多少钱
     */
    @Schema(description ="每24小时最高收费多少钱")
    private BigDecimal perDayMaxFee;

    /**
     * 场中场类型 0 单个车场 1 场中场同经营主体  2 场中场不同经营主体
     */
    @Schema(description ="场中场类型 0 单个车场 1 场中场同经营主体  2 场中场不同经营主体")
    private String bigParkType;

    /**
     * 停车位统计(0 临停月租分开统计 1混合统计 )
     */
    @Schema(description ="停车位统计(0 临停月租分开统计 1混合统计 )")
    private String spacesCensus;

    /**
     * 是否选择车位
     */
    @Schema(description ="是否选择车位")
    private String isSelectSpace;

    /**
     * 在线包月最大限制车位数:
     */
    @Schema(description ="在线包月最大限制车位数:")
    private Integer maxMonthlyLotnum;

    /**
     * 是否是路边
     */
    @Schema(description ="是否是路边")
    private String isRoad;

    /**
     * 几点几分开始免费
     */
    @Schema(description ="几点几分开始免费")
    private String feeStartTime;

    /**
     * 几点几分结束免费
     */
    @Schema(description ="几点几分结束免费")
    private String feeEndTime;

    /**
     * 车位是否有地磁
     */
    @Schema(description ="车位是否有地磁")
    private String isHardware;

	@Schema(description ="父停车场Id")
	private Long parentParkId;


}
